package cn.ickck.law_paper_final.model.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.util.Date;

/**
 * @author 
 * 
 */
public class Pa implements Serializable {
    /**
     * 主键
     */
    private Integer id;

    /**
     * 委案序号
     */
    @Excel(name = "委案序号")
    private String entrustedCaseNumber = "委案序号";

    /**
     * 合同号
     */
    @Excel(name = "合同号")
    private String contractNumber  ="合同号";

    /**
     * 客户名称
     */
    @Excel(name = "客户名称")
    private String name = "客户名称";

    /**
     * 身份证
     */
    @Excel(name = "身份证")
    private String cardNum = "身份证";

    /**
     * 性别
     */
    @Excel(name = "性别")
    private String sex = "性别";

    /**
     * 民族
     */
    @Excel(name = "民族")
    private String nation = "民族";

    /**
     * 出生日期
     */
    @Excel(name = "出生日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date birthDate;

    /**
     * 身份证住址
     */
    @Excel(name = "身份证住址")
    private String homeAddress = "身份证住址";

    /**
     * 贷款金额
     */
    @Excel(name = "贷款金额")
    private String loanNum = "贷款金额";

    /**
     * 诉讼本金
     */
    @Excel(name = "诉讼本金")
    private String litigationPrincipal = "诉讼本金";

    /**
     * 拖欠利息（含罚息）
     */
    @Excel(name = "拖欠利息（含罚息）")
    private String interestArrears = "拖欠利息（含罚息）";

    /**
     * 拖欠复利
     */
    @Excel(name = "拖欠复利")
    private String compoundInterestArrears = "拖欠复利";

    /**
     * 诉讼利息
     */
    @Excel(name = "诉讼利息")
    private String litigationInterest = "诉讼利息";

    /**
     * 诉讼标的
     */
    @Excel(name = "诉讼标的")
    private String litigationAmount = "诉讼标的";

    /**
     * 月利率
     */
    @Excel(name = "月利率")
    private String rateMonth = "月利率";

    /**
     * 年利率
     */
    @Excel(name = "年利率")
    private String rateYear = "年利率";

    /**
     * 贷款期限
     */
    @Excel(name = "贷款期限")
    private String loanPeriod = "贷款期限";

    /**
     * 合同签订日期
     */
    @Excel(name = "合同签订日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date contractDate;

    /**
     * 到期日
     */
    @Excel(name = "到期日",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date expiredDate;

    /**
     * 发放日期
     */
    @Excel(name = "发放日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date launchedDate;

    /**
     * 授信额度
     */
    @Excel(name = "授信额度")
    private String lineCredit = "授信额度";

    /**
     * 最后一次足额还本息日期
     */
    @Excel(name = "最后一次足额还本息日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date lastPaidDate;

    /**
     * 除去已足额偿还本息后的已还利息
     */
    @Excel(name = "除去已足额偿还本息后的已还利息")
    private String calculatedPaidInterest ="除去已足额偿还本息后的已还利息";

    /**
     * 手机号码
     */
    @Excel(name = "手机号码")
    private String tel = "手机号码";

    /**
     * 贷款用途
     */
    @Excel(name = "贷款用途")
    private String loanUse = "贷款用途";

    /**
     * 还款方式
     */
    @Excel(name = "还款方式")
    private String payWay="还款方式";

    /**
     * 贷款合同前称
     */
    @Excel(name = "贷款合同前称")
    private String formerNameContract = "贷款合同前称";

    /**
     * 送达地址确认书地址
     */
    @Excel(name = "送达地址确认书地址")
    private String verifiedDocumentAddress = "送达地址确认书地址";

    /**
     * 截止日期
     */
    @Excel(name = "截止日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date deadlineDate;

    /**
     * 判决后利息起始日期
     */
    @Excel(name = "判决后利息起始日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date startDateInterestAfterJudgment;

    /**
     * 首次逾期日
     */
    @Excel(name = "首次逾期日",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date firstOverdueDate;

    /**
     * 已还本金
     */
    @Excel(name = "已还本金")
    private String paidPrincipal = "已还本金";

    /**
     * 已还利息
     */
    @Excel(name = "已还利息")
    private String paidInterest = "已还利息";

    /**
     * 支付方式
     */
    @Excel(name = "支付方式")
    private String paymentWay = "支付方式";

    /**
     * 诉讼案号
     */
    @Excel(name = "诉讼案号")
    private String lawsuitNum = "诉讼案号";

    /**
     * 开庭时间
     */
    @Excel(name = "开庭时间",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date courtDate;

    /**
     * 诉讼费
     */
    @Excel(name = "诉讼费")
    private String litigationFee = "诉讼费";

    /**
     * 诉讼费减半
     */
    @Excel(name = "诉讼费减半")
    private String halfLitigationFee = "诉讼费减半";

    /**
     * 立案日期
     */
    @Excel(name = "立案日期",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date litigationDate;

    /**
     * 保全费
     */
    @Excel(name = "保全费")
    private String securityFee = "保全费";

    /**
     * 保全案号
     */
    @Excel(name = "保全案号")
    private String securityNum = "保全案号";

    /**
     * 执行立案时间
     */
    @Excel(name = "执行立案时间",format = "yyyy/MM/dd")
    @JsonFormat(pattern = "yyyy年MM月dd日")
    private Date executeDate;

    /**
     * 执行案号
     */
    @Excel(name = "执行案号")
    private String executeNum = "执行案号";

    /**
     * 身份证住址所属行政区域
     */
    @Excel(name = "身份证住址所属行政区域")
    private String cardNumDistrict = "身份证住址所属行政区域";

    /**
     * 查封地址
     */
    @Excel(name = "查封地址")
    private String seizeAddress = "查封地址";

    /**
     * 公告费
     */
    @Excel(name = "公告费")
    private String declaredFee = "公告费";

    /**
     * 律师费
     */
    @Excel(name = "律师费")
    private String lawyerFee = "律师费";

    /**
     * 执行标的
     */
    @Excel(name = "执行标的")
    private String executeAmount = "执行标的";

    /**
     * 执行费
     */
    @Excel(name = "执行费")
    private String executeFee = "执行费";

    /**
     * 执行合计
     */
    @Excel(name = "执行合计")
    private String executeAll = "执行合计";

    /**
     * 执行承办法官
     */
    @Excel(name = "执行承办法官")
    private String executeJudge = "执行承办法官";

    /**
     * 冻结存款
     */
    @Excel(name = "冻结存款")
    private String fee = "冻结存款";

    /**
     * 唯一标识
     */
    private String key;

    private static final long serialVersionUID = 1L;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getEntrustedCaseNumber() {
        return entrustedCaseNumber;
    }

    public void setEntrustedCaseNumber(String entrustedCaseNumber) {
        this.entrustedCaseNumber = entrustedCaseNumber;
    }

    public String getContractNumber() {
        return contractNumber;
    }

    public void setContractNumber(String contractNumber) {
        this.contractNumber = contractNumber;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getCardNum() {
        return cardNum;
    }

    public void setCardNum(String cardNum) {
        this.cardNum = cardNum;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getNation() {
        return nation;
    }

    public void setNation(String nation) {
        this.nation = nation;
    }

    public Date getBirthDate() {
        return birthDate;
    }

    public void setBirthDate(Date birthDate) {
        this.birthDate = birthDate;
    }

    public String getHomeAddress() {
        return homeAddress;
    }

    public void setHomeAddress(String homeAddress) {
        this.homeAddress = homeAddress;
    }

    public String getLoanNum() {
        return loanNum;
    }

    public void setLoanNum(String loanNum) {
        this.loanNum = loanNum;
    }

    public String getLitigationPrincipal() {
        return litigationPrincipal;
    }

    public void setLitigationPrincipal(String litigationPrincipal) {
        this.litigationPrincipal = litigationPrincipal;
    }

    public String getInterestArrears() {
        return interestArrears;
    }

    public void setInterestArrears(String interestArrears) {
        this.interestArrears = interestArrears;
    }

    public String getCompoundInterestArrears() {
        return compoundInterestArrears;
    }

    public void setCompoundInterestArrears(String compoundInterestArrears) {
        this.compoundInterestArrears = compoundInterestArrears;
    }

    public String getLitigationInterest() {
        return litigationInterest;
    }

    public void setLitigationInterest(String litigationInterest) {
        this.litigationInterest = litigationInterest;
    }

    public String getLitigationAmount() {
        return litigationAmount;
    }

    public void setLitigationAmount(String litigationAmount) {
        this.litigationAmount = litigationAmount;
    }

    public String getRateMonth() {
        return rateMonth;
    }

    public void setRateMonth(String rateMonth) {
        this.rateMonth = rateMonth;
    }

    public String getRateYear() {
        return rateYear;
    }

    public void setRateYear(String rateYear) {
        this.rateYear = rateYear;
    }

    public String getLoanPeriod() {
        return loanPeriod;
    }

    public void setLoanPeriod(String loanPeriod) {
        this.loanPeriod = loanPeriod;
    }

    public Date getContractDate() {
        return contractDate;
    }

    public void setContractDate(Date contractDate) {
        this.contractDate = contractDate;
    }

    public Date getExpiredDate() {
        return expiredDate;
    }

    public void setExpiredDate(Date expiredDate) {
        this.expiredDate = expiredDate;
    }

    public Date getLaunchedDate() {
        return launchedDate;
    }

    public void setLaunchedDate(Date launchedDate) {
        this.launchedDate = launchedDate;
    }

    public String getLineCredit() {
        return lineCredit;
    }

    public void setLineCredit(String lineCredit) {
        this.lineCredit = lineCredit;
    }

    public Date getLastPaidDate() {
        return lastPaidDate;
    }

    public void setLastPaidDate(Date lastPaidDate) {
        this.lastPaidDate = lastPaidDate;
    }

    public String getCalculatedPaidInterest() {
        return calculatedPaidInterest;
    }

    public void setCalculatedPaidInterest(String calculatedPaidInterest) {
        this.calculatedPaidInterest = calculatedPaidInterest;
    }

    public String getTel() {
        return tel;
    }

    public void setTel(String tel) {
        this.tel = tel;
    }

    public String getLoanUse() {
        return loanUse;
    }

    public void setLoanUse(String loanUse) {
        this.loanUse = loanUse;
    }

    public String getPayWay() {
        return payWay;
    }

    public void setPayWay(String payWay) {
        this.payWay = payWay;
    }

    public String getFormerNameContract() {
        return formerNameContract;
    }

    public void setFormerNameContract(String formerNameContract) {
        this.formerNameContract = formerNameContract;
    }

    public String getVerifiedDocumentAddress() {
        return verifiedDocumentAddress;
    }

    public void setVerifiedDocumentAddress(String verifiedDocumentAddress) {
        this.verifiedDocumentAddress = verifiedDocumentAddress;
    }

    public Date getDeadlineDate() {
        return deadlineDate;
    }

    public void setDeadlineDate(Date deadlineDate) {
        this.deadlineDate = deadlineDate;
    }

    public Date getStartDateInterestAfterJudgment() {
        return startDateInterestAfterJudgment;
    }

    public void setStartDateInterestAfterJudgment(Date startDateInterestAfterJudgment) {
        this.startDateInterestAfterJudgment = startDateInterestAfterJudgment;
    }

    public Date getFirstOverdueDate() {
        return firstOverdueDate;
    }

    public void setFirstOverdueDate(Date firstOverdueDate) {
        this.firstOverdueDate = firstOverdueDate;
    }

    public String getPaidPrincipal() {
        return paidPrincipal;
    }

    public void setPaidPrincipal(String paidPrincipal) {
        this.paidPrincipal = paidPrincipal;
    }

    public String getPaidInterest() {
        return paidInterest;
    }

    public void setPaidInterest(String paidInterest) {
        this.paidInterest = paidInterest;
    }

    public String getPaymentWay() {
        return paymentWay;
    }

    public void setPaymentWay(String paymentWay) {
        this.paymentWay = paymentWay;
    }

    public String getLawsuitNum() {
        return lawsuitNum;
    }

    public void setLawsuitNum(String lawsuitNum) {
        this.lawsuitNum = lawsuitNum;
    }

    public Date getCourtDate() {
        return courtDate;
    }

    public void setCourtDate(Date courtDate) {
        this.courtDate = courtDate;
    }

    public String getLitigationFee() {
        return litigationFee;
    }

    public void setLitigationFee(String litigationFee) {
        this.litigationFee = litigationFee;
    }

    public String getHalfLitigationFee() {
        return halfLitigationFee;
    }

    public void setHalfLitigationFee(String halfLitigationFee) {
        this.halfLitigationFee = halfLitigationFee;
    }

    public Date getLitigationDate() {
        return litigationDate;
    }

    public void setLitigationDate(Date litigationDate) {
        this.litigationDate = litigationDate;
    }

    public String getSecurityFee() {
        return securityFee;
    }

    public void setSecurityFee(String securityFee) {
        this.securityFee = securityFee;
    }

    public String getSecurityNum() {
        return securityNum;
    }

    public void setSecurityNum(String securityNum) {
        this.securityNum = securityNum;
    }

    public Date getExecuteDate() {
        return executeDate;
    }

    public void setExecuteDate(Date executeDate) {
        this.executeDate = executeDate;
    }

    public String getExecuteNum() {
        return executeNum;
    }

    public void setExecuteNum(String executeNum) {
        this.executeNum = executeNum;
    }

    public String getCardNumDistrict() {
        return cardNumDistrict;
    }

    public void setCardNumDistrict(String cardNumDistrict) {
        this.cardNumDistrict = cardNumDistrict;
    }

    public String getSeizeAddress() {
        return seizeAddress;
    }

    public void setSeizeAddress(String seizeAddress) {
        this.seizeAddress = seizeAddress;
    }

    public String getDeclaredFee() {
        return declaredFee;
    }

    public void setDeclaredFee(String declaredFee) {
        this.declaredFee = declaredFee;
    }

    public String getLawyerFee() {
        return lawyerFee;
    }

    public void setLawyerFee(String lawyerFee) {
        this.lawyerFee = lawyerFee;
    }

    public String getExecuteAmount() {
        return executeAmount;
    }

    public void setExecuteAmount(String executeAmount) {
        this.executeAmount = executeAmount;
    }

    public String getExecuteFee() {
        return executeFee;
    }

    public void setExecuteFee(String executeFee) {
        this.executeFee = executeFee;
    }

    public String getExecuteAll() {
        return executeAll;
    }

    public void setExecuteAll(String executeAll) {
        this.executeAll = executeAll;
    }

    public String getExecuteJudge() {
        return executeJudge;
    }

    public void setExecuteJudge(String executeJudge) {
        this.executeJudge = executeJudge;
    }

    public String getFee() {
        return fee;
    }

    public void setFee(String fee) {
        this.fee = fee;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    @Override
    public boolean equals(Object that) {
        if (this == that) {
            return true;
        }
        if (that == null) {
            return false;
        }
        if (getClass() != that.getClass()) {
            return false;
        }
        Pa other = (Pa) that;
        return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
            && (this.getEntrustedCaseNumber() == null ? other.getEntrustedCaseNumber() == null : this.getEntrustedCaseNumber().equals(other.getEntrustedCaseNumber()))
            && (this.getContractNumber() == null ? other.getContractNumber() == null : this.getContractNumber().equals(other.getContractNumber()))
            && (this.getName() == null ? other.getName() == null : this.getName().equals(other.getName()))
            && (this.getCardNum() == null ? other.getCardNum() == null : this.getCardNum().equals(other.getCardNum()))
            && (this.getSex() == null ? other.getSex() == null : this.getSex().equals(other.getSex()))
            && (this.getNation() == null ? other.getNation() == null : this.getNation().equals(other.getNation()))
            && (this.getBirthDate() == null ? other.getBirthDate() == null : this.getBirthDate().equals(other.getBirthDate()))
            && (this.getHomeAddress() == null ? other.getHomeAddress() == null : this.getHomeAddress().equals(other.getHomeAddress()))
            && (this.getLoanNum() == null ? other.getLoanNum() == null : this.getLoanNum().equals(other.getLoanNum()))
            && (this.getLitigationPrincipal() == null ? other.getLitigationPrincipal() == null : this.getLitigationPrincipal().equals(other.getLitigationPrincipal()))
            && (this.getInterestArrears() == null ? other.getInterestArrears() == null : this.getInterestArrears().equals(other.getInterestArrears()))
            && (this.getCompoundInterestArrears() == null ? other.getCompoundInterestArrears() == null : this.getCompoundInterestArrears().equals(other.getCompoundInterestArrears()))
            && (this.getLitigationInterest() == null ? other.getLitigationInterest() == null : this.getLitigationInterest().equals(other.getLitigationInterest()))
            && (this.getLitigationAmount() == null ? other.getLitigationAmount() == null : this.getLitigationAmount().equals(other.getLitigationAmount()))
            && (this.getRateMonth() == null ? other.getRateMonth() == null : this.getRateMonth().equals(other.getRateMonth()))
            && (this.getRateYear() == null ? other.getRateYear() == null : this.getRateYear().equals(other.getRateYear()))
            && (this.getLoanPeriod() == null ? other.getLoanPeriod() == null : this.getLoanPeriod().equals(other.getLoanPeriod()))
            && (this.getContractDate() == null ? other.getContractDate() == null : this.getContractDate().equals(other.getContractDate()))
            && (this.getExpiredDate() == null ? other.getExpiredDate() == null : this.getExpiredDate().equals(other.getExpiredDate()))
            && (this.getLaunchedDate() == null ? other.getLaunchedDate() == null : this.getLaunchedDate().equals(other.getLaunchedDate()))
            && (this.getLineCredit() == null ? other.getLineCredit() == null : this.getLineCredit().equals(other.getLineCredit()))
            && (this.getLastPaidDate() == null ? other.getLastPaidDate() == null : this.getLastPaidDate().equals(other.getLastPaidDate()))
            && (this.getCalculatedPaidInterest() == null ? other.getCalculatedPaidInterest() == null : this.getCalculatedPaidInterest().equals(other.getCalculatedPaidInterest()))
            && (this.getTel() == null ? other.getTel() == null : this.getTel().equals(other.getTel()))
            && (this.getLoanUse() == null ? other.getLoanUse() == null : this.getLoanUse().equals(other.getLoanUse()))
            && (this.getPayWay() == null ? other.getPayWay() == null : this.getPayWay().equals(other.getPayWay()))
            && (this.getFormerNameContract() == null ? other.getFormerNameContract() == null : this.getFormerNameContract().equals(other.getFormerNameContract()))
            && (this.getVerifiedDocumentAddress() == null ? other.getVerifiedDocumentAddress() == null : this.getVerifiedDocumentAddress().equals(other.getVerifiedDocumentAddress()))
            && (this.getDeadlineDate() == null ? other.getDeadlineDate() == null : this.getDeadlineDate().equals(other.getDeadlineDate()))
            && (this.getStartDateInterestAfterJudgment() == null ? other.getStartDateInterestAfterJudgment() == null : this.getStartDateInterestAfterJudgment().equals(other.getStartDateInterestAfterJudgment()))
            && (this.getFirstOverdueDate() == null ? other.getFirstOverdueDate() == null : this.getFirstOverdueDate().equals(other.getFirstOverdueDate()))
            && (this.getPaidPrincipal() == null ? other.getPaidPrincipal() == null : this.getPaidPrincipal().equals(other.getPaidPrincipal()))
            && (this.getPaidInterest() == null ? other.getPaidInterest() == null : this.getPaidInterest().equals(other.getPaidInterest()))
            && (this.getPaymentWay() == null ? other.getPaymentWay() == null : this.getPaymentWay().equals(other.getPaymentWay()))
            && (this.getLawsuitNum() == null ? other.getLawsuitNum() == null : this.getLawsuitNum().equals(other.getLawsuitNum()))
            && (this.getCourtDate() == null ? other.getCourtDate() == null : this.getCourtDate().equals(other.getCourtDate()))
            && (this.getLitigationFee() == null ? other.getLitigationFee() == null : this.getLitigationFee().equals(other.getLitigationFee()))
            && (this.getHalfLitigationFee() == null ? other.getHalfLitigationFee() == null : this.getHalfLitigationFee().equals(other.getHalfLitigationFee()))
            && (this.getLitigationDate() == null ? other.getLitigationDate() == null : this.getLitigationDate().equals(other.getLitigationDate()))
            && (this.getSecurityFee() == null ? other.getSecurityFee() == null : this.getSecurityFee().equals(other.getSecurityFee()))
            && (this.getSecurityNum() == null ? other.getSecurityNum() == null : this.getSecurityNum().equals(other.getSecurityNum()))
            && (this.getExecuteDate() == null ? other.getExecuteDate() == null : this.getExecuteDate().equals(other.getExecuteDate()))
            && (this.getExecuteNum() == null ? other.getExecuteNum() == null : this.getExecuteNum().equals(other.getExecuteNum()))
            && (this.getCardNumDistrict() == null ? other.getCardNumDistrict() == null : this.getCardNumDistrict().equals(other.getCardNumDistrict()))
            && (this.getSeizeAddress() == null ? other.getSeizeAddress() == null : this.getSeizeAddress().equals(other.getSeizeAddress()))
            && (this.getDeclaredFee() == null ? other.getDeclaredFee() == null : this.getDeclaredFee().equals(other.getDeclaredFee()))
            && (this.getLawyerFee() == null ? other.getLawyerFee() == null : this.getLawyerFee().equals(other.getLawyerFee()))
            && (this.getExecuteAmount() == null ? other.getExecuteAmount() == null : this.getExecuteAmount().equals(other.getExecuteAmount()))
            && (this.getExecuteFee() == null ? other.getExecuteFee() == null : this.getExecuteFee().equals(other.getExecuteFee()))
            && (this.getExecuteAll() == null ? other.getExecuteAll() == null : this.getExecuteAll().equals(other.getExecuteAll()))
            && (this.getExecuteJudge() == null ? other.getExecuteJudge() == null : this.getExecuteJudge().equals(other.getExecuteJudge()))
            && (this.getFee() == null ? other.getFee() == null : this.getFee().equals(other.getFee()))
            && (this.getKey() == null ? other.getKey() == null : this.getKey().equals(other.getKey()));
    }

    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
        result = prime * result + ((getEntrustedCaseNumber() == null) ? 0 : getEntrustedCaseNumber().hashCode());
        result = prime * result + ((getContractNumber() == null) ? 0 : getContractNumber().hashCode());
        result = prime * result + ((getName() == null) ? 0 : getName().hashCode());
        result = prime * result + ((getCardNum() == null) ? 0 : getCardNum().hashCode());
        result = prime * result + ((getSex() == null) ? 0 : getSex().hashCode());
        result = prime * result + ((getNation() == null) ? 0 : getNation().hashCode());
        result = prime * result + ((getBirthDate() == null) ? 0 : getBirthDate().hashCode());
        result = prime * result + ((getHomeAddress() == null) ? 0 : getHomeAddress().hashCode());
        result = prime * result + ((getLoanNum() == null) ? 0 : getLoanNum().hashCode());
        result = prime * result + ((getLitigationPrincipal() == null) ? 0 : getLitigationPrincipal().hashCode());
        result = prime * result + ((getInterestArrears() == null) ? 0 : getInterestArrears().hashCode());
        result = prime * result + ((getCompoundInterestArrears() == null) ? 0 : getCompoundInterestArrears().hashCode());
        result = prime * result + ((getLitigationInterest() == null) ? 0 : getLitigationInterest().hashCode());
        result = prime * result + ((getLitigationAmount() == null) ? 0 : getLitigationAmount().hashCode());
        result = prime * result + ((getRateMonth() == null) ? 0 : getRateMonth().hashCode());
        result = prime * result + ((getRateYear() == null) ? 0 : getRateYear().hashCode());
        result = prime * result + ((getLoanPeriod() == null) ? 0 : getLoanPeriod().hashCode());
        result = prime * result + ((getContractDate() == null) ? 0 : getContractDate().hashCode());
        result = prime * result + ((getExpiredDate() == null) ? 0 : getExpiredDate().hashCode());
        result = prime * result + ((getLaunchedDate() == null) ? 0 : getLaunchedDate().hashCode());
        result = prime * result + ((getLineCredit() == null) ? 0 : getLineCredit().hashCode());
        result = prime * result + ((getLastPaidDate() == null) ? 0 : getLastPaidDate().hashCode());
        result = prime * result + ((getCalculatedPaidInterest() == null) ? 0 : getCalculatedPaidInterest().hashCode());
        result = prime * result + ((getTel() == null) ? 0 : getTel().hashCode());
        result = prime * result + ((getLoanUse() == null) ? 0 : getLoanUse().hashCode());
        result = prime * result + ((getPayWay() == null) ? 0 : getPayWay().hashCode());
        result = prime * result + ((getFormerNameContract() == null) ? 0 : getFormerNameContract().hashCode());
        result = prime * result + ((getVerifiedDocumentAddress() == null) ? 0 : getVerifiedDocumentAddress().hashCode());
        result = prime * result + ((getDeadlineDate() == null) ? 0 : getDeadlineDate().hashCode());
        result = prime * result + ((getStartDateInterestAfterJudgment() == null) ? 0 : getStartDateInterestAfterJudgment().hashCode());
        result = prime * result + ((getFirstOverdueDate() == null) ? 0 : getFirstOverdueDate().hashCode());
        result = prime * result + ((getPaidPrincipal() == null) ? 0 : getPaidPrincipal().hashCode());
        result = prime * result + ((getPaidInterest() == null) ? 0 : getPaidInterest().hashCode());
        result = prime * result + ((getPaymentWay() == null) ? 0 : getPaymentWay().hashCode());
        result = prime * result + ((getLawsuitNum() == null) ? 0 : getLawsuitNum().hashCode());
        result = prime * result + ((getCourtDate() == null) ? 0 : getCourtDate().hashCode());
        result = prime * result + ((getLitigationFee() == null) ? 0 : getLitigationFee().hashCode());
        result = prime * result + ((getHalfLitigationFee() == null) ? 0 : getHalfLitigationFee().hashCode());
        result = prime * result + ((getLitigationDate() == null) ? 0 : getLitigationDate().hashCode());
        result = prime * result + ((getSecurityFee() == null) ? 0 : getSecurityFee().hashCode());
        result = prime * result + ((getSecurityNum() == null) ? 0 : getSecurityNum().hashCode());
        result = prime * result + ((getExecuteDate() == null) ? 0 : getExecuteDate().hashCode());
        result = prime * result + ((getExecuteNum() == null) ? 0 : getExecuteNum().hashCode());
        result = prime * result + ((getCardNumDistrict() == null) ? 0 : getCardNumDistrict().hashCode());
        result = prime * result + ((getSeizeAddress() == null) ? 0 : getSeizeAddress().hashCode());
        result = prime * result + ((getDeclaredFee() == null) ? 0 : getDeclaredFee().hashCode());
        result = prime * result + ((getLawyerFee() == null) ? 0 : getLawyerFee().hashCode());
        result = prime * result + ((getExecuteAmount() == null) ? 0 : getExecuteAmount().hashCode());
        result = prime * result + ((getExecuteFee() == null) ? 0 : getExecuteFee().hashCode());
        result = prime * result + ((getExecuteAll() == null) ? 0 : getExecuteAll().hashCode());
        result = prime * result + ((getExecuteJudge() == null) ? 0 : getExecuteJudge().hashCode());
        result = prime * result + ((getFee() == null) ? 0 : getFee().hashCode());
        result = prime * result + ((getKey() == null) ? 0 : getKey().hashCode());
        return result;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", id=").append(id);
        sb.append(", entrustedCaseNumber=").append(entrustedCaseNumber);
        sb.append(", contractNumber=").append(contractNumber);
        sb.append(", name=").append(name);
        sb.append(", cardNum=").append(cardNum);
        sb.append(", sex=").append(sex);
        sb.append(", nation=").append(nation);
        sb.append(", birthDate=").append(birthDate);
        sb.append(", homeAddress=").append(homeAddress);
        sb.append(", loanNum=").append(loanNum);
        sb.append(", litigationPrincipal=").append(litigationPrincipal);
        sb.append(", interestArrears=").append(interestArrears);
        sb.append(", compoundInterestArrears=").append(compoundInterestArrears);
        sb.append(", litigationInterest=").append(litigationInterest);
        sb.append(", litigationAmount=").append(litigationAmount);
        sb.append(", rateMonth=").append(rateMonth);
        sb.append(", rateYear=").append(rateYear);
        sb.append(", loanPeriod=").append(loanPeriod);
        sb.append(", contractDate=").append(contractDate);
        sb.append(", expiredDate=").append(expiredDate);
        sb.append(", launchedDate=").append(launchedDate);
        sb.append(", lineCredit=").append(lineCredit);
        sb.append(", lastPaidDate=").append(lastPaidDate);
        sb.append(", calculatedPaidInterest=").append(calculatedPaidInterest);
        sb.append(", tel=").append(tel);
        sb.append(", loanUse=").append(loanUse);
        sb.append(", payWay=").append(payWay);
        sb.append(", formerNameContract=").append(formerNameContract);
        sb.append(", verifiedDocumentAddress=").append(verifiedDocumentAddress);
        sb.append(", deadlineDate=").append(deadlineDate);
        sb.append(", startDateInterestAfterJudgment=").append(startDateInterestAfterJudgment);
        sb.append(", firstOverdueDate=").append(firstOverdueDate);
        sb.append(", paidPrincipal=").append(paidPrincipal);
        sb.append(", paidInterest=").append(paidInterest);
        sb.append(", paymentWay=").append(paymentWay);
        sb.append(", lawsuitNum=").append(lawsuitNum);
        sb.append(", courtDate=").append(courtDate);
        sb.append(", litigationFee=").append(litigationFee);
        sb.append(", halfLitigationFee=").append(halfLitigationFee);
        sb.append(", litigationDate=").append(litigationDate);
        sb.append(", securityFee=").append(securityFee);
        sb.append(", securityNum=").append(securityNum);
        sb.append(", executeDate=").append(executeDate);
        sb.append(", executeNum=").append(executeNum);
        sb.append(", cardNumDistrict=").append(cardNumDistrict);
        sb.append(", seizeAddress=").append(seizeAddress);
        sb.append(", declaredFee=").append(declaredFee);
        sb.append(", lawyerFee=").append(lawyerFee);
        sb.append(", executeAmount=").append(executeAmount);
        sb.append(", executeFee=").append(executeFee);
        sb.append(", executeAll=").append(executeAll);
        sb.append(", executeJudge=").append(executeJudge);
        sb.append(", fee=").append(fee);
        sb.append(", key=").append(key);
        sb.append(", serialVersionUID=").append(serialVersionUID);
        sb.append("]");
        return sb.toString();
    }
}